home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Place in System Folder / AppleScript™ / AppleScript™.rsrc / bin.rsrc_proc_1_Master Loader.txt < prev    next >
Text File  |  1996-07-27  |  59KB  |  1,059 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F0C                     move.l     -[A7], A4
  4. 00000006  286E 0008                movea.l    A4, [A6 + 0x8]
  5. 0000000A  202E 000C                move.l     D0, [A6 + 0xC]
  6. 0000000E  6B58                     bmi        +0x5A /* 00000068 */
  7. 00000010  0C80 0000 0004           cmpi.l     D0, 0x4
  8. 00000016  6E50                     bgt        +0x52 /* 00000068 */
  9. 00000018  D080                     add.l      D0, D0
  10. 0000001A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  11. 0000001E  4EFB 0000                jmp        [PC + D0.w]
  12. 00000022  000C 0018                ori.b      A4, 0x18
  13. 00000026  0024 0030                ori.b      -[A4], 0x30 /* '0' */
  14. 0000002A  003C 41FA                ori.b      ccr, 250
  15. 0000002E  0050 2888                ori.w      [A0], 0x2888
  16. 00000032  426E 0010                clr.w      [A6 + 0x10]
  17. 00000036  603A                     bra        +0x3C /* 00000072 */
  18. 00000038  41FA 0778                lea.l      A0, [PC + 0x778 /* 000007B2, value 0x4E56FFF2 */]
  19. 0000003C  2888                     move.l     [A4], A0
  20. 0000003E  426E 0010                clr.w      [A6 + 0x10]
  21. 00000042  602E                     bra        +0x30 /* 00000072 */
  22. 00000044  41FA 07D8                lea.l      A0, [PC + 0x7D8 /* 0000081E, value 0x4E56FFF2 */]
  23. 00000048  2888                     move.l     [A4], A0
  24. 0000004A  426E 0010                clr.w      [A6 + 0x10]
  25. 0000004E  6022                     bra        +0x24 /* 00000072 */
  26. 00000050  41FA 083E                lea.l      A0, [PC + 0x83E /* 00000890, value 0x4E56FFF2 */]
  27. 00000054  2888                     move.l     [A4], A0
  28. 00000056  426E 0010                clr.w      [A6 + 0x10]
  29. 0000005A  6016                     bra        +0x18 /* 00000072 */
  30. 0000005C  41FA 08D2                lea.l      A0, [PC + 0x8D2 /* 00000930, value 0x4E56FFD6 */]
  31. 00000060  2888                     move.l     [A4], A0
  32. 00000062  426E 0010                clr.w      [A6 + 0x10]
  33. 00000066  600A                     bra        +0xC /* 00000072 */
  34. label00000068:
  35. 00000068  7000                     moveq.l    D0, 0x00
  36. 0000006A  2880                     move.l     [A4], D0
  37. 0000006C  3D7C F94B 0010           move.w     [A6 + 0x10], 0xF94B
  38. label00000072:
  39. 00000072  286E FFFC                movea.l    A4, [A6 - 0x4]
  40. 00000076  4E5E                     unlink     A6
  41. 00000078  205F                     movea.l    A0, [A7]+
  42. 0000007A  504F                     addq.w     A7, 8
  43. 0000007C  4ED0                     jmp        [A0]
  44. 0000007E  4E56 FFE0                link       A6, -0x0020
  45. 00000082  48E7 0308                movem.l    -[A7], D6,D7,A4
  46. 00000086  286E 0010                movea.l    A4, [A6 + 0x10]
  47. 0000008A  7C01                     moveq.l    D6, 0x01
  48. 0000008C  558F                     subq.l     A7, 2
  49. 0000008E  2F0C                     move.l     -[A7], A4
  50. 00000090  2F3C 6576 636C           move.l     -[A7], 0x6576636C /* 'evcl' */
  51. 00000096  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  52. 0000009C  486E FFE8                pea.l      [A6 - 0x18]
  53. 000000A0  486E FFE0                pea.l      [A6 - 0x20]
  54. 000000A4  7004                     moveq.l    D0, 0x04
  55. 000000A6  2F00                     move.l     -[A7], D0
  56. 000000A8  486E FFEC                pea.l      [A6 - 0x14]
  57. 000000AC  303C 0E15                move.w     D0, 0xE15
  58. 000000B0  A816                     syscall    Pack8
  59. 000000B2  3E1F                     move.w     D7, [A7]+
  60. 000000B4  558F                     subq.l     A7, 2
  61. 000000B6  2F0C                     move.l     -[A7], A4
  62. 000000B8  2F3C 6576 6964           move.l     -[A7], 0x65766964 /* 'evid' */
  63. 000000BE  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  64. 000000C4  486E FFE8                pea.l      [A6 - 0x18]
  65. 000000C8  486E FFE4                pea.l      [A6 - 0x1C]
  66. 000000CC  7004                     moveq.l    D0, 0x04
  67. 000000CE  2F00                     move.l     -[A7], D0
  68. 000000D0  486E FFEC                pea.l      [A6 - 0x14]
  69. 000000D4  303C 0E15                move.w     D0, 0xE15
  70. 000000D8  A816                     syscall    Pack8
  71. 000000DA  3E1F                     move.w     D7, [A7]+
  72. 000000DC  486E FFFA                pea.l      [A6 - 0x6]
  73. 000000E0  486E FFF0                pea.l      [A6 - 0x10]
  74. 000000E4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  75. 000000E8  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  76. 000000EC  2F3C 4145 5654           move.l     -[A7], 0x41455654 /* 'AEVT' */
  77. 000000F2  4EBA 00F0                jsr        [PC + 0xF0 /* 000001E4 */]
  78. 000000F6  3E00                     move.w     D7, D0
  79. 000000F8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  80. 000000FC  666C                     bne        +0x6E /* 0000016A */
  81. 000000FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  82. 00000100  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  83. 00000104  6742                     beq        +0x44 /* 00000148 */
  84. 00000106  558F                     subq.l     A7, 2
  85. 00000108  486E FFFA                pea.l      [A6 - 0x6]
  86. 0000010C  7001                     moveq.l    D0, 0x01
  87. 0000010E  2F00                     move.l     -[A7], D0
  88. 00000110  A85D                     syscall    BitTst
  89. 00000112  4A1F                     tst.b      [A7]+
  90. 00000114  6732                     beq        +0x34 /* 00000148 */
  91. 00000116  558F                     subq.l     A7, 2
  92. 00000118  2F0C                     move.l     -[A7], A4
  93. 0000011A  2F3C 6573 7263           move.l     -[A7], 0x65737263 /* 'esrc' */
  94. 00000120  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  95. 00000126  486E FFE8                pea.l      [A6 - 0x18]
  96. 0000012A  486E FFFE                pea.l      [A6 - 0x2]
  97. 0000012E  7002                     moveq.l    D0, 0x02
  98. 00000130  2F00                     move.l     -[A7], D0
  99. 00000132  486E FFEC                pea.l      [A6 - 0x14]
  100. 00000136  303C 0E15                move.w     D0, 0xE15
  101. 0000013A  A816                     syscall    Pack8
  102. 0000013C  3E1F                     move.w     D7, [A7]+
  103. 0000013E  7004                     moveq.l    D0, 0x04
  104. 00000140  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  105. 00000144  6602                     bne        +0x4 /* 00000148 */
  106. 00000146  4206                     clr.b      D6
  107. label00000148:
  108. 00000148  4A06                     tst.b      D6
  109. 0000014A  6718                     beq        +0x1A /* 00000164 */
  110. 0000014C  558F                     subq.l     A7, 2
  111. 0000014E  2F0C                     move.l     -[A7], A4
  112. 00000150  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  113. 00000154  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  114. 00000158  206E FFF4                movea.l    A0, [A6 - 0xC]
  115. 0000015C  2250                     movea.l    A1, [A0]
  116. 0000015E  4E91                     jsr        [A1]
  117. 00000160  3E1F                     move.w     D7, [A7]+
  118. 00000162  600A                     bra        +0xC /* 0000016E */
  119. label00000164:
  120. 00000164  3E3C FC77                move.w     D7, 0xFC77
  121. 00000168  6004                     bra        +0x6 /* 0000016E */
  122. label0000016A:
  123. 0000016A  3E3C F954                move.w     D7, 0xF954
  124. label0000016E:
  125. 0000016E  486E FFF0                pea.l      [A6 - 0x10]
  126. 00000172  4EBA 0368                jsr        [PC + 0x368 /* 000004DC */]
  127. 00000176  3D47 0014                move.w     [A6 + 0x14], D7
  128. 0000017A  584F                     addq.w     A7, 4
  129. 0000017C  4CEE 10C0 FFD4           movem.l    D6,D7,A4, [A6 - 0x2C]
  130. 00000182  4E5E                     unlink     A6
  131. 00000184  205F                     movea.l    A0, [A7]+
  132. 00000186  4FEF 000C                lea.l      A7, [A7 + 0xC]
  133. 0000018A  4ED0                     jmp        [A0]
  134. fn0000018C:
  135. 0000018C  4E56 FEF6                link       A6, -0x010A
  136. 00000190  48E7 0118                movem.l    -[A7], D7,A3,A4
  137. 00000194  49EE FEF6                lea.l      A4, [A6 - 0x10A]
  138. 00000198  264C                     movea.l    A3, A4
  139. 0000019A  564B                     addq.w     A3, 3
  140. 0000019C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  141. 000001A0  486E FFFA                pea.l      [A6 - 0x6]
  142. 000001A4  486E FFFC                pea.l      [A6 - 0x4]
  143. 000001A8  2F0B                     move.l     -[A7], A3
  144. 000001AA  A9A8                     syscall    GetResInfo
  145. 000001AC  558F                     subq.l     A7, 2
  146. 000001AE  A9AF                     syscall    ResError
  147. 000001B0  3E1F                     move.w     D7, [A7]+
  148. 000001B2  700C                     moveq.l    D0, 0x0C
  149. 000001B4  B013                     cmp.b      D0, [A3]
  150. 000001B6  6E20                     bgt        +0x22 /* 000001D8 */
  151. 000001B8  4A47                     tst.w      D7
  152. 000001BA  661C                     bne        +0x1E /* 000001D8 */
  153. 000001BC  206E 000C                movea.l    A0, [A6 + 0xC]
  154. 000001C0  20AC 0004                move.l     [A0], [A4 + 0x4]
  155. 000001C4  206E 0010                movea.l    A0, [A6 + 0x10]
  156. 000001C8  20AC 0008                move.l     [A0], [A4 + 0x8]
  157. 000001CC  206E 0014                movea.l    A0, [A6 + 0x14]
  158. 000001D0  20AC 000C                move.l     [A0], [A4 + 0xC]
  159. 000001D4  7000                     moveq.l    D0, 0x00
  160. 000001D6  6002                     bra        +0x4 /* 000001DA */
  161. label000001D8:
  162. 000001D8  3007                     move.w     D0, D7
  163. label000001DA:
  164. 000001DA  4CEE 1880 FEEA           movem.l    D7,A3,A4, [A6 - 0x116]
  165. 000001E0  4E5E                     unlink     A6
  166. 000001E2  4E75                     rts
  167. fn000001E4:
  168. 000001E4  4E56 FF98                link       A6, -0x0068
  169. 000001E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  170. 000001EC  246E 0018                movea.l    A2, [A6 + 0x18]
  171. 000001F0  2A2E 0008                move.l     D5, [A6 + 0x8]
  172. 000001F4  266E 0014                movea.l    A3, [A6 + 0x14]
  173. 000001F8  7000                     moveq.l    D0, 0x00
  174. 000001FA  2840                     movea.l    A4, D0
  175. 000001FC  2D40 FF9E                move.l     [A6 - 0x62], D0
  176. 00000200  377C FFFF 0002           move.w     [A3 + 0x2], 0xFFFF
  177. 00000206  2740 0004                move.l     [A3 + 0x4], D0
  178. 0000020A  2F0A                     move.l     -[A7], A2
  179. 0000020C  486E FF9E                pea.l      [A6 - 0x62]
  180. 00000210  486E FFA2                pea.l      [A6 - 0x5E]
  181. 00000214  486E 0010                pea.l      [A6 + 0x10]
  182. 00000218  486E 000C                pea.l      [A6 + 0xC]
  183. 0000021C  2F05                     move.l     -[A7], D5
  184. 0000021E  4EBA 0306                jsr        [PC + 0x306 /* 00000526 */]
  185. 00000222  3E00                     move.w     D7, D0
  186. 00000224  4FEF 0018                lea.l      A7, [A7 + 0x18]
  187. 00000228  6706                     beq        +0x8 /* 00000230 */
  188. 0000022A  3007                     move.w     D0, D7
  189. 0000022C  6000 02A4                bra        +0x2A6 /* 000004D2 */
  190. label00000230:
  191. 00000230  486E FFFC                pea.l      [A6 - 0x4]
  192. 00000234  4EBA 06D0                jsr        [PC + 0x6D0 /* 00000906 */]
  193. 00000238  3E00                     move.w     D7, D0
  194. 0000023A  584F                     addq.w     A7, 4
  195. 0000023C  70FF                     moveq.l    D0, 0xFFFFFFFF
  196. 0000023E  B092                     cmp.l      D0, [A2]
  197. 00000240  6722                     beq        +0x24 /* 00000264 */
  198. 00000242  558F                     subq.l     A7, 2
  199. 00000244  2F0A                     move.l     -[A7], A2
  200. 00000246  7000                     moveq.l    D0, 0x00
  201. 00000248  2F00                     move.l     -[A7], D0
  202. 0000024A  A85D                     syscall    BitTst
  203. 0000024C  4A1F                     tst.b      [A7]+
  204. 0000024E  6714                     beq        +0x16 /* 00000264 */
  205. 00000250  4AAE FF9E                tst.l      [A6 - 0x62]
  206. 00000254  670E                     beq        +0x10 /* 00000264 */
  207. 00000256  206E FF9E                movea.l    A0, [A6 - 0x62]
  208. 0000025A  4A90                     tst.l      [A0]
  209. 0000025C  6706                     beq        +0x8 /* 00000264 */
  210. 0000025E  2848                     movea.l    A4, A0
  211. 00000260  6000 0256                bra        +0x258 /* 000004B8 */
  212. label00000264:
  213. 00000264  4AAE FFA2                tst.l      [A6 - 0x5E]
  214. 00000268  6700 0108                beq        +0x10A /* 00000372 */
  215. 0000026C  486E FFAA                pea.l      [A6 - 0x56]
  216. 00000270  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  217. 00000274  4EBA 04BA                jsr        [PC + 0x4BA /* 00000730 */]
  218. 00000278  3E00                     move.w     D7, D0
  219. 0000027A  504F                     addq.w     A7, 8
  220. 0000027C  6700 0092                beq        +0x94 /* 00000310 */
  221. 00000280  206E FFFC                movea.l    A0, [A6 - 0x4]
  222. 00000284  2D68 000A FF98           move.l     [A6 - 0x68], [A0 + 0xA]
  223. 0000028A  558F                     subq.l     A7, 2
  224. 0000028C  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  225. 00000290  7015                     moveq.l    D0, 0x15
  226. 00000292  A82A                     syscall    ComponentDispatch
  227. 00000294  3D5F FF9C                move.w     [A6 - 0x64], [A7]+
  228. 00000298  6E18                     bgt        +0x1A /* 000002B2 */
  229. 0000029A  206E FFFC                movea.l    A0, [A6 - 0x4]
  230. 0000029E  2D68 000E FF98           move.l     [A6 - 0x68], [A0 + 0xE]
  231. 000002A4  558F                     subq.l     A7, 2
  232. 000002A6  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  233. 000002AA  7015                     moveq.l    D0, 0x15
  234. 000002AC  A82A                     syscall    ComponentDispatch
  235. 000002AE  3D5F FF9C                move.w     [A6 - 0x64], [A7]+
  236. label000002B2:
  237. 000002B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  238. 000002B4  2F00                     move.l     -[A7], D0
  239. 000002B6  486E FF98                pea.l      [A6 - 0x68]
  240. 000002BA  4EBA 080A                jsr        [PC + 0x80A /* 00000AC6 */]
  241. 000002BE  3E00                     move.w     D7, D0
  242. 000002C0  558F                     subq.l     A7, 2
  243. 000002C2  3F2E FF9C                move.w     -[A7], [A6 - 0x64]
  244. 000002C6  7018                     moveq.l    D0, 0x18
  245. 000002C8  A82A                     syscall    ComponentDispatch
  246. 000002CA  4A47                     tst.w      D7
  247. 000002CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  248. 000002D0  663E                     bne        +0x40 /* 00000310 */
  249. 000002D2  2F0A                     move.l     -[A7], A2
  250. 000002D4  486E FF9E                pea.l      [A6 - 0x62]
  251. 000002D8  486E FFA2                pea.l      [A6 - 0x5E]
  252. 000002DC  486E 0010                pea.l      [A6 + 0x10]
  253. 000002E0  486E 000C                pea.l      [A6 + 0xC]
  254. 000002E4  2F05                     move.l     -[A7], D5
  255. 000002E6  4EBA 023E                jsr        [PC + 0x23E /* 00000526 */]
  256. 000002EA  3E00                     move.w     D7, D0
  257. 000002EC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  258. 000002F0  6706                     beq        +0x8 /* 000002F8 */
  259. 000002F2  3007                     move.w     D0, D7
  260. 000002F4  6000 01DC                bra        +0x1DE /* 000004D2 */
  261. label000002F8:
  262. 000002F8  486E FFAA                pea.l      [A6 - 0x56]
  263. 000002FC  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  264. 00000300  4EBA 042E                jsr        [PC + 0x42E /* 00000730 */]
  265. 00000304  3E00                     move.w     D7, D0
  266. 00000306  504F                     addq.w     A7, 8
  267. 00000308  6706                     beq        +0x8 /* 00000310 */
  268. 0000030A  3007                     move.w     D0, D7
  269. 0000030C  6000 01C4                bra        +0x1C6 /* 000004D2 */
  270. label00000310:
  271. 00000310  3E3C FF40                move.w     D7, 0xFF40
  272. 00000314  558F                     subq.l     A7, 2
  273. 00000316  A994                     syscall    CurResFile
  274. 00000318  369F                     move.w     [A3], [A7]+
  275. 0000031A  70FF                     moveq.l    D0, 0xFFFFFFFF
  276. 0000031C  B092                     cmp.l      D0, [A2]
  277. 0000031E  6724                     beq        +0x26 /* 00000344 */
  278. 00000320  558F                     subq.l     A7, 2
  279. 00000322  2F0A                     move.l     -[A7], A2
  280. 00000324  7002                     moveq.l    D0, 0x02
  281. 00000326  2F00                     move.l     -[A7], D0
  282. 00000328  A85D                     syscall    BitTst
  283. 0000032A  4A1F                     tst.b      [A7]+
  284. 0000032C  6716                     beq        +0x18 /* 00000344 */
  285. 0000032E  558F                     subq.l     A7, 2
  286. 00000330  486E FFAA                pea.l      [A6 - 0x56]
  287. 00000334  7003                     moveq.l    D0, 0x03
  288. 00000336  1F00                     move.b     -[A7], D0
  289. 00000338  303C 000D                move.w     D0, 0xD /* '\r' */
  290. 0000033C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  291. 0000033E  375F 0002                move.w     [A3 + 0x2], [A7]+
  292. 00000342  6014                     bra        +0x16 /* 00000358 */
  293. label00000344:
  294. 00000344  558F                     subq.l     A7, 2
  295. 00000346  486E FFAA                pea.l      [A6 - 0x56]
  296. 0000034A  7001                     moveq.l    D0, 0x01
  297. 0000034C  1F00                     move.b     -[A7], D0
  298. 0000034E  303C 000D                move.w     D0, 0xD /* '\r' */
  299. 00000352  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  300. 00000354  375F 0002                move.w     [A3 + 0x2], [A7]+
  301. label00000358:
  302. 00000358  70FF                     moveq.l    D0, 0xFFFFFFFF
  303. 0000035A  B06B 0002                cmp.w      D0, [A3 + 0x2]
  304. 0000035E  6606                     bne        +0x8 /* 00000366 */
  305. 00000360  3007                     move.w     D0, D7
  306. 00000362  6000 016E                bra        +0x170 /* 000004D2 */
  307. label00000366:
  308. 00000366  422B 0009                clr.b      [A3 + 0x9]
  309. 0000036A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  310. 0000036E  A998                     syscall    UseResFile
  311. 00000370  6038                     bra        +0x3A /* 000003AA */
  312. label00000372:
  313. 00000372  4AAE FFFC                tst.l      [A6 - 0x4]
  314. 00000376  6732                     beq        +0x34 /* 000003AA */
  315. 00000378  558F                     subq.l     A7, 2
  316. 0000037A  A994                     syscall    CurResFile
  317. 0000037C  369F                     move.w     [A3], [A7]+
  318. 0000037E  558F                     subq.l     A7, 2
  319. 00000380  206E FFFC                movea.l    A0, [A6 - 0x4]
  320. 00000384  2F28 000A                move.l     -[A7], [A0 + 0xA]
  321. 00000388  7015                     moveq.l    D0, 0x15
  322. 0000038A  A82A                     syscall    ComponentDispatch
  323. 0000038C  375F 0002                move.w     [A3 + 0x2], [A7]+
  324. 00000390  6E12                     bgt        +0x14 /* 000003A4 */
  325. 00000392  558F                     subq.l     A7, 2
  326. 00000394  206E FFFC                movea.l    A0, [A6 - 0x4]
  327. 00000398  2F28 000E                move.l     -[A7], [A0 + 0xE]
  328. 0000039C  7015                     moveq.l    D0, 0x15
  329. 0000039E  A82A                     syscall    ComponentDispatch
  330. 000003A0  375F 0002                move.w     [A3 + 0x2], [A7]+
  331. label000003A4:
  332. 000003A4  177C 0001 0009           move.b     [A3 + 0x9], 0x1
  333. label000003AA:
  334. 000003AA  4AAE FF9E                tst.l      [A6 - 0x62]
  335. 000003AE  670E                     beq        +0x10 /* 000003BE */
  336. 000003B0  206E FF9E                movea.l    A0, [A6 - 0x62]
  337. 000003B4  4A90                     tst.l      [A0]
  338. 000003B6  6706                     beq        +0x8 /* 000003BE */
  339. 000003B8  2848                     movea.l    A4, A0
  340. 000003BA  6000 00FC                bra        +0xFE /* 000004B8 */
  341. label000003BE:
  342. 000003BE  2638 0118                move.l     D3, [0x00000118 /* TheZone */]
  343. 000003C2  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  344. 000003C6  A01B                     syscall    SetZone
  345. 000003C8  558F                     subq.l     A7, 2
  346. 000003CA  2F3C 6F73 6178           move.l     -[A7], 0x6F736178 /* 'osax' */
  347. 000003D0  A80D                     syscall    Count1Resources
  348. 000003D2  381F                     move.w     D4, [A7]+
  349. 000003D4  0C44 0001                cmpi.w     D4, 0x1
  350. 000003D8  6622                     bne        +0x24 /* 000003FC */
  351. 000003DA  598F                     subq.l     A7, 4
  352. 000003DC  2F3C 6F73 6178           move.l     -[A7], 0x6F736178 /* 'osax' */
  353. 000003E2  3F04                     move.w     -[A7], D4
  354. 000003E4  A80E                     syscall    Get1IndResource/Get1IxResource
  355. 000003E6  285F                     movea.l    A4, [A7]+
  356. 000003E8  200C                     move.l     D0, A4
  357. 000003EA  6600 008E                bne        +0x90 /* 0000047A */
  358. 000003EE  2043                     movea.l    A0, D3
  359. 000003F0  A01B                     syscall    SetZone
  360. 000003F2  558F                     subq.l     A7, 2
  361. 000003F4  A9AF                     syscall    ResError
  362. 000003F6  301F                     move.w     D0, [A7]+
  363. 000003F8  6000 00D8                bra        +0xDA /* 000004D2 */
  364. label000003FC:
  365. 000003FC  7000                     moveq.l    D0, 0x00
  366. 000003FE  1F00                     move.b     -[A7], D0
  367. 00000400  A99B                     syscall    SetResLoad
  368. 00000402  7C01                     moveq.l    D6, 0x01
  369. 00000404  6060                     bra        +0x62 /* 00000466 */
  370. label00000406:
  371. 00000406  598F                     subq.l     A7, 4
  372. 00000408  2F3C 6F73 6178           move.l     -[A7], 0x6F736178 /* 'osax' */
  373. 0000040E  3F06                     move.w     -[A7], D6
  374. 00000410  A80E                     syscall    Get1IndResource/Get1IxResource
  375. 00000412  285F                     movea.l    A4, [A7]+
  376. 00000414  200C                     move.l     D0, A4
  377. 00000416  6742                     beq        +0x44 /* 0000045A */
  378. 00000418  486E FFF8                pea.l      [A6 - 0x8]
  379. 0000041C  486E FFF4                pea.l      [A6 - 0xC]
  380. 00000420  486E FFF0                pea.l      [A6 - 0x10]
  381. 00000424  2F0C                     move.l     -[A7], A4
  382. 00000426  4EBA FD64                jsr        [PC - 0x29C /* 0000018C */]
  383. 0000042A  3E00                     move.w     D7, D0
  384. 0000042C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  385. 00000430  6622                     bne        +0x24 /* 00000454 */
  386. 00000432  BAAE FFF0                cmp.l      D5, [A6 - 0x10]
  387. 00000436  661C                     bne        +0x1E /* 00000454 */
  388. 00000438  202E 000C                move.l     D0, [A6 + 0xC]
  389. 0000043C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  390. 00000440  6612                     bne        +0x14 /* 00000454 */
  391. 00000442  202E 0010                move.l     D0, [A6 + 0x10]
  392. 00000446  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  393. 0000044A  6608                     bne        +0xA /* 00000454 */
  394. 0000044C  7001                     moveq.l    D0, 0x01
  395. 0000044E  1F00                     move.b     -[A7], D0
  396. 00000450  A99B                     syscall    SetResLoad
  397. 00000452  6026                     bra        +0x28 /* 0000047A */
  398. label00000454:
  399. 00000454  2F0C                     move.l     -[A7], A4
  400. 00000456  A9A3                     syscall    ReleaseResource
  401. 00000458  6008                     bra        +0xA /* 00000462 */
  402. label0000045A:
  403. 0000045A  558F                     subq.l     A7, 2
  404. 0000045C  A9AF                     syscall    ResError
  405. 0000045E  3E1F                     move.w     D7, [A7]+
  406. 00000460  6008                     bra        +0xA /* 0000046A */
  407. label00000462:
  408. 00000462  3006                     move.w     D0, D6
  409. 00000464  5246                     addq.w     D6, 1
  410. label00000466:
  411. 00000466  B846                     cmp.w      D4, D6
  412. 00000468  6C9C                     bge        -0x62 /* 00000406 */
  413. label0000046A:
  414. 0000046A  7001                     moveq.l    D0, 0x01
  415. 0000046C  1F00                     move.b     -[A7], D0
  416. 0000046E  A99B                     syscall    SetResLoad
  417. 00000470  2043                     movea.l    A0, D3
  418. 00000472  A01B                     syscall    SetZone
  419. 00000474  303C FF40                move.w     D0, 0xFF40
  420. 00000478  6058                     bra        +0x5A /* 000004D2 */
  421. label0000047A:
  422. 0000047A  2043                     movea.l    A0, D3
  423. 0000047C  A01B                     syscall    SetZone
  424. 0000047E  2F0C                     move.l     -[A7], A4
  425. 00000480  A9A2                     syscall    LoadResource
  426. 00000482  558F                     subq.l     A7, 2
  427. 00000484  A9AF                     syscall    ResError
  428. 00000486  3E1F                     move.w     D7, [A7]+
  429. 00000488  6704                     beq        +0x6 /* 0000048E */
  430. 0000048A  3007                     move.w     D0, D7
  431. 0000048C  6044                     bra        +0x46 /* 000004D2 */
  432. label0000048E:
  433. 0000048E  200C                     move.l     D0, A4
  434. 00000490  6726                     beq        +0x28 /* 000004B8 */
  435. 00000492  2F0C                     move.l     -[A7], A4
  436. 00000494  A992                     syscall    DetachResource
  437. 00000496  204C                     movea.l    A0, A4
  438. 00000498  A04A                     syscall    HNoPurge
  439. 0000049A  2F0C                     move.l     -[A7], A4
  440. 0000049C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  441. 000004A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  442. 000004A4  2F05                     move.l     -[A7], D5
  443. 000004A6  4EBA 0182                jsr        [PC + 0x182 /* 0000062A */]
  444. 000004AA  3E00                     move.w     D7, D0
  445. 000004AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  446. 000004B0  4A47                     tst.w      D7
  447. 000004B2  6704                     beq        +0x6 /* 000004B8 */
  448. 000004B4  3007                     move.w     D0, D7
  449. 000004B6  601A                     bra        +0x1C /* 000004D2 */
  450. label000004B8:
  451. 000004B8  204C                     movea.l    A0, A4
  452. 000004BA  A04A                     syscall    HNoPurge
  453. 000004BC  274C 0004                move.l     [A3 + 0x4], A4
  454. 000004C0  204C                     movea.l    A0, A4
  455. 000004C2  A069                     syscall    HGetState
  456. 000004C4  1740 0008                move.b     [A3 + 0x8], D0
  457. 000004C8  204C                     movea.l    A0, A4
  458. 000004CA  A064                     syscall    MoveHHi
  459. 000004CC  204C                     movea.l    A0, A4
  460. 000004CE  A029                     syscall    HLock
  461. 000004D0  7000                     moveq.l    D0, 0x00
  462. label000004D2:
  463. 000004D2  4CEE 1CF8 FF78           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x88]
  464. 000004D8  4E5E                     unlink     A6
  465. 000004DA  4E75                     rts
  466. fn000004DC:
  467. 000004DC  4E56 0000                link       A6, 0
  468. 000004E0  2F0C                     move.l     -[A7], A4
  469. 000004E2  286E 0008                movea.l    A4, [A6 + 0x8]
  470. 000004E6  4AAC 0004                tst.l      [A4 + 0x4]
  471. 000004EA  670C                     beq        +0xE /* 000004F8 */
  472. 000004EC  206C 0004                movea.l    A0, [A4 + 0x4]
  473. 000004F0  A02A                     syscall    HUnlock
  474. 000004F2  206C 0004                movea.l    A0, [A4 + 0x4]
  475. 000004F6  A049                     syscall    HPurge
  476. label000004F8:
  477. 000004F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  478. 000004FA  B06C 0002                cmp.w      D0, [A4 + 0x2]
  479. 000004FE  6C1E                     bge        +0x20 /* 0000051E */
  480. 00000500  4A2C 0009                tst.b      [A4 + 0x9]
  481. 00000504  670E                     beq        +0x10 /* 00000514 */
  482. 00000506  558F                     subq.l     A7, 2
  483. 00000508  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  484. 0000050C  7018                     moveq.l    D0, 0x18
  485. 0000050E  A82A                     syscall    ComponentDispatch
  486. 00000510  544F                     addq.w     A7, 2
  487. 00000512  6006                     bra        +0x8 /* 0000051A */
  488. label00000514:
  489. 00000514  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  490. 00000518  A99A                     syscall    CloseResFile
  491. label0000051A:
  492. 0000051A  3F14                     move.w     -[A7], [A4]
  493. 0000051C  A998                     syscall    UseResFile
  494. label0000051E:
  495. 0000051E  286E FFFC                movea.l    A4, [A6 - 0x4]
  496. 00000522  4E5E                     unlink     A6
  497. 00000524  4E75                     rts
  498. fn00000526:
  499. 00000526  4E56 FFE8                link       A6, -0x0018
  500. 0000052A  48E7 0118                movem.l    -[A7], D7,A3,A4
  501. 0000052E  266E 0010                movea.l    A3, [A6 + 0x10]
  502. 00000532  286E 000C                movea.l    A4, [A6 + 0xC]
  503. 00000536  4247                     clr.w      D7
  504. 00000538  486E FFE8                pea.l      [A6 - 0x18]
  505. 0000053C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  506. 00000540  4EBA 0170                jsr        [PC + 0x170 /* 000006B2 */]
  507. 00000544  3E00                     move.w     D7, D0
  508. 00000546  504F                     addq.w     A7, 8
  509. 00000548  6706                     beq        +0x8 /* 00000550 */
  510. 0000054A  3007                     move.w     D0, D7
  511. 0000054C  6000 00D2                bra        +0xD4 /* 00000620 */
  512. label00000550:
  513. 00000550  2D54 FFEC                move.l     [A6 - 0x14], [A4]
  514. 00000554  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  515. 00000558  558F                     subq.l     A7, 2
  516. 0000055A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  517. 0000055E  7000                     moveq.l    D0, 0x00
  518. 00000560  2F00                     move.l     -[A7], D0
  519. 00000562  486E FFEC                pea.l      [A6 - 0x14]
  520. 00000566  486E FFF4                pea.l      [A6 - 0xC]
  521. 0000056A  303C 0833                move.w     D0, 0x833
  522. 0000056E  A816                     syscall    Pack8
  523. 00000570  4A5F                     tst.w      [A7]+
  524. 00000572  676E                     beq        +0x70 /* 000005E2 */
  525. 00000574  2D7C 2A2A 2A2A FFEC      move.l     [A6 - 0x14], 0x2A2A2A2A /* '****' */
  526. 0000057C  558F                     subq.l     A7, 2
  527. 0000057E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  528. 00000582  7000                     moveq.l    D0, 0x00
  529. 00000584  2F00                     move.l     -[A7], D0
  530. 00000586  486E FFEC                pea.l      [A6 - 0x14]
  531. 0000058A  486E FFF4                pea.l      [A6 - 0xC]
  532. 0000058E  303C 0833                move.w     D0, 0x833
  533. 00000592  A816                     syscall    Pack8
  534. 00000594  4A5F                     tst.w      [A7]+
  535. 00000596  674A                     beq        +0x4C /* 000005E2 */
  536. 00000598  2D54 FFEC                move.l     [A6 - 0x14], [A4]
  537. 0000059C  2D7C 2A2A 2A2A FFF0      move.l     [A6 - 0x10], 0x2A2A2A2A /* '****' */
  538. 000005A4  558F                     subq.l     A7, 2
  539. 000005A6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  540. 000005AA  7000                     moveq.l    D0, 0x00
  541. 000005AC  2F00                     move.l     -[A7], D0
  542. 000005AE  486E FFEC                pea.l      [A6 - 0x14]
  543. 000005B2  486E FFF4                pea.l      [A6 - 0xC]
  544. 000005B6  303C 0833                move.w     D0, 0x833
  545. 000005BA  A816                     syscall    Pack8
  546. 000005BC  4A5F                     tst.w      [A7]+
  547. 000005BE  6722                     beq        +0x24 /* 000005E2 */
  548. 000005C0  2D7C 2A2A 2A2A FFEC      move.l     [A6 - 0x14], 0x2A2A2A2A /* '****' */
  549. 000005C8  558F                     subq.l     A7, 2
  550. 000005CA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  551. 000005CE  7000                     moveq.l    D0, 0x00
  552. 000005D0  2F00                     move.l     -[A7], D0
  553. 000005D2  486E FFEC                pea.l      [A6 - 0x14]
  554. 000005D6  486E FFF4                pea.l      [A6 - 0xC]
  555. 000005DA  303C 0833                move.w     D0, 0x833
  556. 000005DE  A816                     syscall    Pack8
  557. 000005E0  3E1F                     move.w     D7, [A7]+
  558. label000005E2:
  559. 000005E2  28AE FFEC                move.l     [A4], [A6 - 0x14]
  560. 000005E6  26AE FFF0                move.l     [A3], [A6 - 0x10]
  561. 000005EA  4A47                     tst.w      D7
  562. 000005EC  661A                     bne        +0x1C /* 00000608 */
  563. 000005EE  206E 0014                movea.l    A0, [A6 + 0x14]
  564. 000005F2  20AE FFF8                move.l     [A0], [A6 - 0x8]
  565. 000005F6  206E 0018                movea.l    A0, [A6 + 0x18]
  566. 000005FA  20AE FFF4                move.l     [A0], [A6 - 0xC]
  567. 000005FE  206E 001C                movea.l    A0, [A6 + 0x1C]
  568. 00000602  20AE FFFC                move.l     [A0], [A6 - 0x4]
  569. 00000606  6016                     bra        +0x18 /* 0000061E */
  570. label00000608:
  571. 00000608  206E 0014                movea.l    A0, [A6 + 0x14]
  572. 0000060C  70FF                     moveq.l    D0, 0xFFFFFFFF
  573. 0000060E  2080                     move.l     [A0], D0
  574. 00000610  206E 0018                movea.l    A0, [A6 + 0x18]
  575. 00000614  7200                     moveq.l    D1, 0x00
  576. 00000616  2081                     move.l     [A0], D1
  577. 00000618  206E 001C                movea.l    A0, [A6 + 0x1C]
  578. 0000061C  2080                     move.l     [A0], D0
  579. label0000061E:
  580. 0000061E  3007                     move.w     D0, D7
  581. label00000620:
  582. 00000620  4CEE 1880 FFDC           movem.l    D7,A3,A4, [A6 - 0x24]
  583. 00000626  4E5E                     unlink     A6
  584. 00000628  4E75                     rts
  585. fn0000062A:
  586. 0000062A  4E56 FFE8                link       A6, -0x0018
  587. 0000062E  48E7 0108                movem.l    -[A7], D7,A4
  588. 00000632  286E 0014                movea.l    A4, [A6 + 0x14]
  589. 00000636  4247                     clr.w      D7
  590. 00000638  486E FFE8                pea.l      [A6 - 0x18]
  591. 0000063C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  592. 00000640  4EBA 0070                jsr        [PC + 0x70 /* 000006B2 */]
  593. 00000644  3E00                     move.w     D7, D0
  594. 00000646  504F                     addq.w     A7, 8
  595. 00000648  6704                     beq        +0x6 /* 0000064E */
  596. 0000064A  3007                     move.w     D0, D7
  597. 0000064C  605A                     bra        +0x5C /* 000006A8 */
  598. label0000064E:
  599. 0000064E  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  600. 00000654  2D6E 0010 FFF0           move.l     [A6 - 0x10], [A6 + 0x10]
  601. 0000065A  558F                     subq.l     A7, 2
  602. 0000065C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  603. 00000660  7000                     moveq.l    D0, 0x00
  604. 00000662  2F00                     move.l     -[A7], D0
  605. 00000664  486E FFEC                pea.l      [A6 - 0x14]
  606. 00000668  486E FFF4                pea.l      [A6 - 0xC]
  607. 0000066C  303C 0833                move.w     D0, 0x833
  608. 00000670  A816                     syscall    Pack8
  609. 00000672  4A5F                     tst.w      [A7]+
  610. 00000674  6630                     bne        +0x32 /* 000006A6 */
  611. 00000676  4AAE FFF4                tst.l      [A6 - 0xC]
  612. 0000067A  670C                     beq        +0xE /* 00000688 */
  613. 0000067C  B9EE FFF4                cmpa.l     A4, [A6 - 0xC]
  614. 00000680  6706                     beq        +0x8 /* 00000688 */
  615. 00000682  206E FFF4                movea.l    A0, [A6 - 0xC]
  616. 00000686  A023                     syscall    DisposHandle/DisposeHandle
  617. label00000688:
  618. 00000688  2D4C FFF4                move.l     [A6 - 0xC], A4
  619. 0000068C  558F                     subq.l     A7, 2
  620. 0000068E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  621. 00000692  7000                     moveq.l    D0, 0x00
  622. 00000694  2F00                     move.l     -[A7], D0
  623. 00000696  486E FFEC                pea.l      [A6 - 0x14]
  624. 0000069A  486E FFF4                pea.l      [A6 - 0xC]
  625. 0000069E  303C 0831                move.w     D0, 0x831
  626. 000006A2  A816                     syscall    Pack8
  627. 000006A4  3E1F                     move.w     D7, [A7]+
  628. label000006A6:
  629. 000006A6  3007                     move.w     D0, D7
  630. label000006A8:
  631. 000006A8  4CEE 1080 FFE0           movem.l    D7,A4, [A6 - 0x20]
  632. 000006AE  4E5E                     unlink     A6
  633. 000006B0  4E75                     rts
  634. fn000006B2:
  635. 000006B2  4E56 FFF8                link       A6, -0x0008
  636. 000006B6  48E7 0308                movem.l    -[A7], D6,D7,A4
  637. 000006BA  2C2E 0008                move.l     D6, [A6 + 0x8]
  638. 000006BE  286E 000C                movea.l    A4, [A6 + 0xC]
  639. 000006C2  558F                     subq.l     A7, 2
  640. 000006C4  2F3C 7470 6874           move.l     -[A7], 0x74706874 /* 'tpht' */
  641. 000006CA  2F3C 6C6F 6164           move.l     -[A7], 0x6C6F6164 /* 'load' */
  642. 000006D0  486E FFFC                pea.l      [A6 - 0x4]
  643. 000006D4  486E FFF8                pea.l      [A6 - 0x8]
  644. 000006D8  7001                     moveq.l    D0, 0x01
  645. 000006DA  1F00                     move.b     -[A7], D0
  646. 000006DC  303C 0921                move.w     D0, 0x921 /* '\t!' */
  647. 000006E0  A816                     syscall    Pack8
  648. 000006E2  3E1F                     move.w     D7, [A7]+
  649. 000006E4  6704                     beq        +0x6 /* 000006EA */
  650. 000006E6  3007                     move.w     D0, D7
  651. 000006E8  603C                     bra        +0x3E /* 00000726 */
  652. label000006EA:
  653. 000006EA  0C86 4145 5654           cmpi.l     D6, 0x41455654 /* 'AEVT' */
  654. 000006F0  660A                     bne        +0xC /* 000006FC */
  655. 000006F2  206E FFF8                movea.l    A0, [A6 - 0x8]
  656. 000006F6  28A8 0012                move.l     [A4], [A0 + 0x12]
  657. 000006FA  6022                     bra        +0x24 /* 0000071E */
  658. label000006FC:
  659. 000006FC  0C86 4353 4453           cmpi.l     D6, 0x43534453 /* 'CSDS' */
  660. 00000702  6708                     beq        +0xA /* 0000070C */
  661. 00000704  0C86 4353 5054           cmpi.l     D6, 0x43535054 /* 'CSPT' */
  662. 0000070A  660A                     bne        +0xC /* 00000716 */
  663. label0000070C:
  664. 0000070C  206E FFF8                movea.l    A0, [A6 - 0x8]
  665. 00000710  28A8 0016                move.l     [A4], [A0 + 0x16]
  666. 00000714  6008                     bra        +0xA /* 0000071E */
  667. label00000716:
  668. 00000716  206E FFF8                movea.l    A0, [A6 - 0x8]
  669. 0000071A  28A8 001A                move.l     [A4], [A0 + 0x1A]
  670. label0000071E:
  671. 0000071E  4A94                     tst.l      [A4]
  672. 00000720  6602                     bne        +0x4 /* 00000724 */
  673. 00000722  7E93                     moveq.l    D7, 0xFFFFFF93
  674. label00000724:
  675. 00000724  3007                     move.w     D0, D7
  676. label00000726:
  677. 00000726  4CEE 10C0 FFEC           movem.l    D6,D7,A4, [A6 - 0x14]
  678. 0000072C  4E5E                     unlink     A6
  679. 0000072E  4E75                     rts
  680. fn00000730:
  681. 00000730  4E56 FE80                link       A6, -0x0180
  682. 00000734  48E7 0118                movem.l    -[A7], D7,A3,A4
  683. 00000738  47EE FEFA                lea.l      A3, [A6 - 0x106]
  684. 0000073C  49EE FE80                lea.l      A4, [A6 - 0x180]
  685. 00000740  4247                     clr.w      D7
  686. 00000742  426E FFFA                clr.w      [A6 - 0x6]
  687. 00000746  7000                     moveq.l    D0, 0x00
  688. 00000748  2D40 FFFC                move.l     [A6 - 0x4], D0
  689. 0000074C  558F                     subq.l     A7, 2
  690. 0000074E  3F3C 8000                move.w     -[A7], 0x8000
  691. 00000752  2F3C 6D61 6373           move.l     -[A7], 0x6D616373 /* 'macs' */
  692. 00000758  7000                     moveq.l    D0, 0x00
  693. 0000075A  1F00                     move.b     -[A7], D0
  694. 0000075C  486E FFFA                pea.l      [A6 - 0x6]
  695. 00000760  486E FFFC                pea.l      [A6 - 0x4]
  696. 00000764  7000                     moveq.l    D0, 0x00
  697. 00000766  A823                     syscall    AliasDispatch
  698. 00000768  3E1F                     move.w     D7, [A7]+
  699. 0000076A  6704                     beq        +0x6 /* 00000770 */
  700. 0000076C  3007                     move.w     D0, D7
  701. 0000076E  6038                     bra        +0x3A /* 000007A8 */
  702. label00000770:
  703. 00000770  4213                     clr.b      [A3]
  704. 00000772  294B 0012                move.l     [A4 + 0x12], A3
  705. 00000776  396E FFFA 0016           move.w     [A4 + 0x16], [A6 - 0x6]
  706. 0000077C  296E 0008 0036           move.l     [A4 + 0x36], [A6 + 0x8]
  707. 00000782  204C                     movea.l    A0, A4
  708. 00000784  7016                     moveq.l    D0, 0x16
  709. 00000786  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  710. 00000788  3E00                     move.w     D7, D0
  711. 0000078A  661A                     bne        +0x1C /* 000007A6 */
  712. 0000078C  558F                     subq.l     A7, 2
  713. 0000078E  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  714. 00000792  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  715. 00000796  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  716. 0000079A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  717. 0000079E  303C 0001                move.w     D0, 0x1
  718. 000007A2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  719. 000007A4  3E1F                     move.w     D7, [A7]+
  720. label000007A6:
  721. 000007A6  3007                     move.w     D0, D7
  722. label000007A8:
  723. 000007A8  4CEE 1880 FE74           movem.l    D7,A3,A4, [A6 - 0x18C]
  724. 000007AE  4E5E                     unlink     A6
  725. 000007B0  4E75                     rts
  726. 000007B2  4E56 FFF2                link       A6, -0x000E
  727. 000007B6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  728. 000007BA  2C2E 0010                move.l     D6, [A6 + 0x10]
  729. 000007BE  286E 0014                movea.l    A4, [A6 + 0x14]
  730. 000007C2  2A14                     move.l     D5, [A4]
  731. 000007C4  486E FFFC                pea.l      [A6 - 0x4]
  732. 000007C8  486E FFF2                pea.l      [A6 - 0xE]
  733. 000007CC  2F06                     move.l     -[A7], D6
  734. 000007CE  2F05                     move.l     -[A7], D5
  735. 000007D0  2F3C 4353 4453           move.l     -[A7], 0x43534453 /* 'CSDS' */
  736. 000007D6  4EBA FA0C                jsr        [PC - 0x5F4 /* 000001E4 */]
  737. 000007DA  3E00                     move.w     D7, D0
  738. 000007DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  739. 000007E0  661A                     bne        +0x1C /* 000007FC */
  740. 000007E2  558F                     subq.l     A7, 2
  741. 000007E4  2F0C                     move.l     -[A7], A4
  742. 000007E6  2F06                     move.l     -[A7], D6
  743. 000007E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  744. 000007EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  745. 000007F0  206E FFF6                movea.l    A0, [A6 - 0xA]
  746. 000007F4  2250                     movea.l    A1, [A0]
  747. 000007F6  4E91                     jsr        [A1]
  748. 000007F8  3E1F                     move.w     D7, [A7]+
  749. 000007FA  6004                     bra        +0x6 /* 00000800 */
  750. label000007FC:
  751. 000007FC  3E3C F95C                move.w     D7, 0xF95C
  752. label00000800:
  753. 00000800  486E FFF2                pea.l      [A6 - 0xE]
  754. 00000804  4EBA FCD6                jsr        [PC - 0x32A /* 000004DC */]
  755. 00000808  3D47 0018                move.w     [A6 + 0x18], D7
  756. 0000080C  584F                     addq.w     A7, 4
  757. 0000080E  4CEE 10E0 FFE2           movem.l    D5,D6,D7,A4, [A6 - 0x1E]
  758. 00000814  4E5E                     unlink     A6
  759. 00000816  205F                     movea.l    A0, [A7]+
  760. 00000818  4FEF 0010                lea.l      A7, [A7 + 0x10]
  761. 0000081C  4ED0                     jmp        [A0]
  762. 0000081E  4E56 FFF2                link       A6, -0x000E
  763. 00000822  48E7 0700                movem.l    -[A7], D5,D6,D7
  764. 00000826  2A2E 0010                move.l     D5, [A6 + 0x10]
  765. 0000082A  2C2E 001C                move.l     D6, [A6 + 0x1C]
  766. 0000082E  486E FFFC                pea.l      [A6 - 0x4]
  767. 00000832  486E FFF2                pea.l      [A6 - 0xE]
  768. 00000836  2F05                     move.l     -[A7], D5
  769. 00000838  2F06                     move.l     -[A7], D6
  770. 0000083A  2F3C 4353 5054           move.l     -[A7], 0x43535054 /* 'CSPT' */
  771. 00000840  4EBA F9A2                jsr        [PC - 0x65E /* 000001E4 */]
  772. 00000844  3E00                     move.w     D7, D0
  773. 00000846  4FEF 0014                lea.l      A7, [A7 + 0x14]
  774. 0000084A  6622                     bne        +0x24 /* 0000086E */
  775. 0000084C  558F                     subq.l     A7, 2
  776. 0000084E  2F06                     move.l     -[A7], D6
  777. 00000850  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  778. 00000854  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  779. 00000858  2F05                     move.l     -[A7], D5
  780. 0000085A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  781. 0000085E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  782. 00000862  206E FFF6                movea.l    A0, [A6 - 0xA]
  783. 00000866  2250                     movea.l    A1, [A0]
  784. 00000868  4E91                     jsr        [A1]
  785. 0000086A  3E1F                     move.w     D7, [A7]+
  786. 0000086C  6004                     bra        +0x6 /* 00000872 */
  787. label0000086E:
  788. 0000086E  3E3C F95C                move.w     D7, 0xF95C
  789. label00000872:
  790. 00000872  486E FFF2                pea.l      [A6 - 0xE]
  791. 00000876  4EBA FC64                jsr        [PC - 0x39C /* 000004DC */]
  792. 0000087A  3D47 0020                move.w     [A6 + 0x20], D7
  793. 0000087E  584F                     addq.w     A7, 4
  794. 00000880  4CEE 00E0 FFE6           movem.l    D5,D6,D7, [A6 - 0x1A]
  795. 00000886  4E5E                     unlink     A6
  796. 00000888  205F                     movea.l    A0, [A7]+
  797. 0000088A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  798. 0000088E  4ED0                     jmp        [A0]
  799. 00000890  4E56 FFF2                link       A6, -0x000E
  800. 00000894  48E7 0700                movem.l    -[A7], D5,D6,D7
  801. 00000898  2A2E 0018                move.l     D5, [A6 + 0x18]
  802. 0000089C  2C2E 0020                move.l     D6, [A6 + 0x20]
  803. 000008A0  486E FFFC                pea.l      [A6 - 0x4]
  804. 000008A4  486E FFF2                pea.l      [A6 - 0xE]
  805. 000008A8  2F05                     move.l     -[A7], D5
  806. 000008AA  2F06                     move.l     -[A7], D6
  807. 000008AC  2F3C 4F53 4C41           move.l     -[A7], 0x4F534C41 /* 'OSLA' */
  808. 000008B2  4EBA F930                jsr        [PC - 0x6D0 /* 000001E4 */]
  809. 000008B6  3E00                     move.w     D7, D0
  810. 000008B8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  811. 000008BC  6626                     bne        +0x28 /* 000008E4 */
  812. 000008BE  558F                     subq.l     A7, 2
  813. 000008C0  2F06                     move.l     -[A7], D6
  814. 000008C2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  815. 000008C6  2F05                     move.l     -[A7], D5
  816. 000008C8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  817. 000008CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  818. 000008D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  819. 000008D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  820. 000008D8  206E FFF6                movea.l    A0, [A6 - 0xA]
  821. 000008DC  2250                     movea.l    A1, [A0]
  822. 000008DE  4E91                     jsr        [A1]
  823. 000008E0  3E1F                     move.w     D7, [A7]+
  824. 000008E2  6004                     bra        +0x6 /* 000008E8 */
  825. label000008E4:
  826. 000008E4  3E3C F945                move.w     D7, 0xF945
  827. label000008E8:
  828. 000008E8  486E FFF2                pea.l      [A6 - 0xE]
  829. 000008EC  4EBA FBEE                jsr        [PC - 0x412 /* 000004DC */]
  830. 000008F0  3D47 0024                move.w     [A6 + 0x24], D7
  831. 000008F4  584F                     addq.w     A7, 4
  832. 000008F6  4CEE 00E0 FFE6           movem.l    D5,D6,D7, [A6 - 0x1A]
  833. 000008FC  4E5E                     unlink     A6
  834. 000008FE  205F                     movea.l    A0, [A7]+
  835. 00000900  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  836. 00000904  4ED0                     jmp        [A0]
  837. fn00000906:
  838. 00000906  4E56 FFFC                link       A6, -0x0004
  839. 0000090A  558F                     subq.l     A7, 2
  840. 0000090C  2F3C 7470 6874           move.l     -[A7], 0x74706874 /* 'tpht' */
  841. 00000912  2F3C 6C6F 6164           move.l     -[A7], 0x6C6F6164 /* 'load' */
  842. 00000918  486E FFFC                pea.l      [A6 - 0x4]
  843. 0000091C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  844. 00000920  7001                     moveq.l    D0, 0x01
  845. 00000922  1F00                     move.b     -[A7], D0
  846. 00000924  303C 0921                move.w     D0, 0x921 /* '\t!' */
  847. 00000928  A816                     syscall    Pack8
  848. 0000092A  301F                     move.w     D0, [A7]+
  849. 0000092C  4E5E                     unlink     A6
  850. 0000092E  4E75                     rts
  851. 00000930  4E56 FFD6                link       A6, -0x002A
  852. 00000934  48E7 0108                movem.l    -[A7], D7,A4
  853. 00000938  286E 0010                movea.l    A4, [A6 + 0x10]
  854. 0000093C  558F                     subq.l     A7, 2
  855. 0000093E  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  856. 00000944  486E FFF0                pea.l      [A6 - 0x10]
  857. 00000948  7000                     moveq.l    D0, 0x00
  858. 0000094A  1F00                     move.b     -[A7], D0
  859. 0000094C  303C 052D                move.w     D0, 0x52D
  860. 00000950  A816                     syscall    Pack8
  861. 00000952  3E1F                     move.w     D7, [A7]+
  862. 00000954  670A                     beq        +0xC /* 00000960 */
  863. 00000956  3D7C F954 0014           move.w     [A6 + 0x14], 0xF954
  864. 0000095C  6000 0158                bra        +0x15A /* 00000AB6 */
  865. label00000960:
  866. 00000960  558F                     subq.l     A7, 2
  867. 00000962  2F0C                     move.l     -[A7], A4
  868. 00000964  2F3C 6576 6964           move.l     -[A7], 0x65766964 /* 'evid' */
  869. 0000096A  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  870. 00000970  486E FFF8                pea.l      [A6 - 0x8]
  871. 00000974  486E FFFC                pea.l      [A6 - 0x4]
  872. 00000978  7004                     moveq.l    D0, 0x04
  873. 0000097A  2F00                     move.l     -[A7], D0
  874. 0000097C  486E FFF4                pea.l      [A6 - 0xC]
  875. 00000980  303C 0E15                move.w     D0, 0xE15
  876. 00000984  A816                     syscall    Pack8
  877. 00000986  3E1F                     move.w     D7, [A7]+
  878. 00000988  6708                     beq        +0xA /* 00000992 */
  879. 0000098A  3D47 0014                move.w     [A6 + 0x14], D7
  880. 0000098E  6000 0126                bra        +0x128 /* 00000AB6 */
  881. label00000992:
  882. 00000992  558F                     subq.l     A7, 2
  883. 00000994  2F0C                     move.l     -[A7], A4
  884. 00000996  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  885. 0000099C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  886. 000009A2  486E FFD8                pea.l      [A6 - 0x28]
  887. 000009A6  303C 0812                move.w     D0, 0x812
  888. 000009AA  A816                     syscall    Pack8
  889. 000009AC  3E1F                     move.w     D7, [A7]+
  890. 000009AE  6708                     beq        +0xA /* 000009B8 */
  891. 000009B0  3D47 0014                move.w     [A6 + 0x14], D7
  892. 000009B4  6000 0100                bra        +0x102 /* 00000AB6 */
  893. label000009B8:
  894. 000009B8  0CAE 6F62 6A20 FFD8      cmpi.l     [A6 - 0x28], 0x6F626A20 /* 'obj ' */
  895. 000009C0  6634                     bne        +0x36 /* 000009F6 */
  896. 000009C2  558F                     subq.l     A7, 2
  897. 000009C4  486E FFD8                pea.l      [A6 - 0x28]
  898. 000009C8  7000                     moveq.l    D0, 0x00
  899. 000009CA  3F00                     move.w     -[A7], D0
  900. 000009CC  486E FFE8                pea.l      [A6 - 0x18]
  901. 000009D0  303C 0536                move.w     D0, 0x536
  902. 000009D4  A816                     syscall    Pack8
  903. 000009D6  3E1F                     move.w     D7, [A7]+
  904. 000009D8  6600 00CA                bne        +0xCC /* 00000AA4 */
  905. 000009DC  558F                     subq.l     A7, 2
  906. 000009DE  486E FFD8                pea.l      [A6 - 0x28]
  907. 000009E2  303C 0204                move.w     D0, 0x204
  908. 000009E6  A816                     syscall    Pack8
  909. 000009E8  41EE FFD8                lea.l      A0, [A6 - 0x28]
  910. 000009EC  43EE FFE8                lea.l      A1, [A6 - 0x18]
  911. 000009F0  20D9                     move.l     [A0]+, [A1]+
  912. 000009F2  20D9                     move.l     [A0]+, [A1]+
  913. 000009F4  544F                     addq.w     A7, 2
  914. label000009F6:
  915. 000009F6  558F                     subq.l     A7, 2
  916. 000009F8  2F0C                     move.l     -[A7], A4
  917. 000009FA  2F3C 6172 6720           move.l     -[A7], 0x61726720 /* 'arg ' */
  918. 00000A00  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  919. 00000A06  486E FFE0                pea.l      [A6 - 0x20]
  920. 00000A0A  303C 0812                move.w     D0, 0x812
  921. 00000A0E  A816                     syscall    Pack8
  922. 00000A10  3E1F                     move.w     D7, [A7]+
  923. 00000A12  6600 0090                bne        +0x92 /* 00000AA4 */
  924. 00000A16  0CAE 6F62 6A20 FFE0      cmpi.l     [A6 - 0x20], 0x6F626A20 /* 'obj ' */
  925. 00000A1E  6632                     bne        +0x34 /* 00000A52 */
  926. 00000A20  558F                     subq.l     A7, 2
  927. 00000A22  486E FFE0                pea.l      [A6 - 0x20]
  928. 00000A26  7000                     moveq.l    D0, 0x00
  929. 00000A28  3F00                     move.w     -[A7], D0
  930. 00000A2A  486E FFE8                pea.l      [A6 - 0x18]
  931. 00000A2E  303C 0536                move.w     D0, 0x536
  932. 00000A32  A816                     syscall    Pack8
  933. 00000A34  3E1F                     move.w     D7, [A7]+
  934. 00000A36  665E                     bne        +0x60 /* 00000A96 */
  935. 00000A38  558F                     subq.l     A7, 2
  936. 00000A3A  486E FFE0                pea.l      [A6 - 0x20]
  937. 00000A3E  303C 0204                move.w     D0, 0x204
  938. 00000A42  A816                     syscall    Pack8
  939. 00000A44  41EE FFE0                lea.l      A0, [A6 - 0x20]
  940. 00000A48  43EE FFE8                lea.l      A1, [A6 - 0x18]
  941. 00000A4C  20D9                     move.l     [A0]+, [A1]+
  942. 00000A4E  20D9                     move.l     [A0]+, [A1]+
  943. 00000A50  544F                     addq.w     A7, 2
  944. label00000A52:
  945. 00000A52  558F                     subq.l     A7, 2
  946. 00000A54  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  947. 00000A58  486E FFD8                pea.l      [A6 - 0x28]
  948. 00000A5C  486E FFE0                pea.l      [A6 - 0x20]
  949. 00000A60  486E FFD7                pea.l      [A6 - 0x29]
  950. 00000A64  206E FFF0                movea.l    A0, [A6 - 0x10]
  951. 00000A68  4E90                     jsr        [A0]
  952. 00000A6A  3E1F                     move.w     D7, [A7]+
  953. 00000A6C  6624                     bne        +0x26 /* 00000A92 */
  954. 00000A6E  558F                     subq.l     A7, 2
  955. 00000A70  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  956. 00000A74  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  957. 00000A7A  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  958. 00000A80  486E FFD7                pea.l      [A6 - 0x29]
  959. 00000A84  7001                     moveq.l    D0, 0x01
  960. 00000A86  2F00                     move.l     -[A7], D0
  961. 00000A88  303C 0A0F                move.w     D0, 0xA0F
  962. 00000A8C  A816                     syscall    Pack8
  963. 00000A8E  544F                     addq.w     A7, 2
  964. 00000A90  6004                     bra        +0x6 /* 00000A96 */
  965. label00000A92:
  966. 00000A92  3E3C F954                move.w     D7, 0xF954
  967. label00000A96:
  968. 00000A96  558F                     subq.l     A7, 2
  969. 00000A98  486E FFE0                pea.l      [A6 - 0x20]
  970. 00000A9C  303C 0204                move.w     D0, 0x204
  971. 00000AA0  A816                     syscall    Pack8
  972. 00000AA2  544F                     addq.w     A7, 2
  973. label00000AA4:
  974. 00000AA4  558F                     subq.l     A7, 2
  975. 00000AA6  486E FFD8                pea.l      [A6 - 0x28]
  976. 00000AAA  303C 0204                move.w     D0, 0x204
  977. 00000AAE  A816                     syscall    Pack8
  978. 00000AB0  3D47 0014                move.w     [A6 + 0x14], D7
  979. 00000AB4  544F                     addq.w     A7, 2
  980. label00000AB6:
  981. 00000AB6  4CEE 1080 FFCE           movem.l    D7,A4, [A6 - 0x32]
  982. 00000ABC  4E5E                     unlink     A6
  983. 00000ABE  205F                     movea.l    A0, [A7]+
  984. 00000AC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  985. 00000AC4  4ED0                     jmp        [A0]
  986. fn00000AC6:
  987. 00000AC6  4E56 FFE8                link       A6, -0x0018
  988. 00000ACA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  989. 00000ACE  4247                     clr.w      D7
  990. 00000AD0  7000                     moveq.l    D0, 0x00
  991. 00000AD2  2840                     movea.l    A4, D0
  992. 00000AD4  598F                     subq.l     A7, 4
  993. 00000AD6  2F3C 6173 6861           move.l     -[A7], 0x61736861 /* 'asha' */
  994. 00000ADC  707B                     moveq.l    D0, 0x7B
  995. 00000ADE  3F00                     move.w     -[A7], D0
  996. 00000AE0  A81F                     syscall    Get1Resource
  997. 00000AE2  265F                     movea.l    A3, [A7]+
  998. 00000AE4  200B                     move.l     D0, A3
  999. 00000AE6  6702                     beq        +0x4 /* 00000AEA */
  1000. 00000AE8  2853                     movea.l    A4, [A3]
  1001. label00000AEA:
  1002. 00000AEA  200C                     move.l     D0, A4
  1003. 00000AEC  6700 00A2                beq        +0xA4 /* 00000B90 */
  1004. 00000AF0  7000                     moveq.l    D0, 0x00
  1005. 00000AF2  2D40 FFEC                move.l     [A6 - 0x14], D0
  1006. 00000AF6  2D7C 6E75 6C6C FFE8      move.l     [A6 - 0x18], 0x6E756C6C /* 'null' */
  1007. 00000AFE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1008. 00000B02  2D7C 6E75 6C6C FFF0      move.l     [A6 - 0x10], 0x6E756C6C /* 'null' */
  1009. 00000B0A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1010. 00000B0E  2D7C 6E75 6C6C FFF8      move.l     [A6 - 0x8], 0x6E756C6C /* 'null' */
  1011. 00000B16  7C00                     moveq.l    D6, 0x00
  1012. 00000B18  558F                     subq.l     A7, 2
  1013. 00000B1A  2F3C 6173 6372           move.l     -[A7], 0x61736372 /* 'ascr' */
  1014. 00000B20  2F3C 6764 7574           move.l     -[A7], 0x67647574 /* 'gdut' */
  1015. 00000B26  486E FFE8                pea.l      [A6 - 0x18]
  1016. 00000B2A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1017. 00000B2E  7000                     moveq.l    D0, 0x00
  1018. 00000B30  2F00                     move.l     -[A7], D0
  1019. 00000B32  486E FFF8                pea.l      [A6 - 0x8]
  1020. 00000B36  303C 0B14                move.w     D0, 0xB14
  1021. 00000B3A  A816                     syscall    Pack8
  1022. 00000B3C  3E1F                     move.w     D7, [A7]+
  1023. 00000B3E  6650                     bne        +0x52 /* 00000B90 */
  1024. 00000B40  558F                     subq.l     A7, 2
  1025. 00000B42  486E FFF8                pea.l      [A6 - 0x8]
  1026. 00000B46  486E FFF0                pea.l      [A6 - 0x10]
  1027. 00000B4A  303C 0405                move.w     D0, 0x405
  1028. 00000B4E  A816                     syscall    Pack8
  1029. 00000B50  3E1F                     move.w     D7, [A7]+
  1030. 00000B52  663C                     bne        +0x3E /* 00000B90 */
  1031. 00000B54  558F                     subq.l     A7, 2
  1032. 00000B56  486E FFF8                pea.l      [A6 - 0x8]
  1033. 00000B5A  486E FFF0                pea.l      [A6 - 0x10]
  1034. 00000B5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1035. 00000B62  2F10                     move.l     -[A7], [A0]
  1036. 00000B64  4E94                     jsr        [A4]
  1037. 00000B66  3E1F                     move.w     D7, [A7]+
  1038. 00000B68  558F                     subq.l     A7, 2
  1039. 00000B6A  486E FFF8                pea.l      [A6 - 0x8]
  1040. 00000B6E  303C 0204                move.w     D0, 0x204
  1041. 00000B72  A816                     syscall    Pack8
  1042. 00000B74  0C47 F954                cmpi.w     D7, 0xF954
  1043. 00000B78  544F                     addq.w     A7, 2
  1044. 00000B7A  6602                     bne        +0x4 /* 00000B7E */
  1045. 00000B7C  4247                     clr.w      D7
  1046. label00000B7E:
  1047. 00000B7E  4A47                     tst.w      D7
  1048. 00000B80  660E                     bne        +0x10 /* 00000B90 */
  1049. 00000B82  558F                     subq.l     A7, 2
  1050. 00000B84  486E FFF0                pea.l      [A6 - 0x10]
  1051. 00000B88  303C 0204                move.w     D0, 0x204
  1052. 00000B8C  A816                     syscall    Pack8
  1053. 00000B8E  544F                     addq.w     A7, 2
  1054. label00000B90:
  1055. 00000B90  3007                     move.w     D0, D7
  1056. 00000B92  4CEE 18C0 FFD8           movem.l    D6,D7,A3,A4, [A6 - 0x28]
  1057. 00000B98  4E5E                     unlink     A6
  1058. 00000B9A  4E75                     rts
  1059.